package service;

import exception.BusinessException;
import model.entity.Item;
import model.entity.Order;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单服务接口
 *
 * @Author WeiJin
 * @Version 1.0
 * @Date 2025/3/25 9:19
 */
public interface OrderService {

    /**
     * 创建订单（带时间模拟参数）
     *
     * @param items 商品列表
     * @param isVIP 是否VIP用户
     */
    Order createOrder(List<Item> items, boolean isVIP) throws BusinessException;

    /**
     * 取消订单（带时间模拟参数）
     *
     * @param orderId 订单ID
     */
    void cancelOrder(String orderId) throws BusinessException;


}
